package com.etc.service;

import com.etc.entity.Concern;
import com.etc.entity.History;
import com.etc.entity.Room;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

public interface FocusService {
    /**
     * 添加关注
     * @param userId
     * @param roomId
     * @return
     */
    boolean addConcern(String userId,String roomId);

    /**
     * 取消关注
     * @param userId
     * @param roomId
     * @return
     */
    boolean deleteConcernById(@Param("userId") String userId, @Param("roomId") String roomId);

    /**
     * 添加历史记录
     * @param userId
     * @param roomId
     * @return
     */
    boolean addHistory(@Param("userId") String userId,@Param("roomId") String roomId,@Param("videoId") String videoId);

    /**
     * 根据用户id和房间id查询关注表
     * @param userId
     * @param roomId
     * @return
     */
    boolean queryConcernByUserIdAndRoomId(@Param("userId") String userId, @Param("roomId") String roomId);

    /**
     * 关注分页
     * @return
     */
    PageInfo<Concern> getConcernList(String userId,int pageNo,int pageSize);

    /**
     * 历史记录分页
     * @return
     */
    PageInfo<History> getHistoryList(String userId,int pageNo, int pageSize);

    
}
